home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre1.z / postgre1 / test / postfs.usr.bin / cd.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  852 b   |  46 lines

  1. #ifndef lint
  2. static    char sccsid[] = "@(#)pwd.c 1.1 90/03/23 SMI"; /* from UCB 4.4 83/01/05 */
  3. #endif
  4. /*
  5.  * pwd
  6.  */
  7. #include <stdio.h>
  8. #include <sys/param.h>
  9. #include "tmp/libpq-fs.h"
  10.  
  11. extern char *getwd();
  12. extern char *getenv();
  13.  
  14. main(argc,argv)
  15. char *argv[];
  16. int argc;
  17. {
  18.     char pathname[MAXPATHLEN + 1];
  19.     char *dbname;
  20.  
  21.     if ((dbname = getenv("DATABASE")) == (char *) NULL) {
  22.         fprintf(stderr, "no database specified in env var DATABASE\n");
  23.         fflush(stderr);
  24.         exit (1);
  25.     }
  26.  
  27.     PQsetdb(dbname);
  28.     
  29.     if (argc > 1 || argc == 0) {
  30.         fprintf(stderr,"wrong # of arguments.\nusage: %s directory\n",argv[0]);
  31.         exit(1);
  32.     } else if (argc == 1) {
  33.         argv[1] = "/";
  34.     }
  35.  
  36.     if (p_chdir(argv[1]) < 0) {
  37.         fprintf(stderr, "pcd: %s\n", pathname);
  38.         exit(1);
  39.     }
  40.     p_getwd(pathname);
  41.     printf("setenv PFCWD %s\n",pathname);
  42.     PQfinish();
  43.     exit(0);
  44.     /* NOTREACHED */
  45. }
  46.